/**
 * 角色编辑表单
 */
Ext.define('BenBen.modules.system.role.RoleForm', {
    extend: 'Ext.form.Panel',
    border : false,
    bodyStyle : 'padding:5px',
    defaults : {
        margin: '5 5 5 5',
        anchor : '98%',
        labelWidth : 60,
        msgTarget :'side',
        labelAlign : 'right'
    },
    initComponent: function () {
    	var id = Ext.create('Ext.form.Hidden',{
            fieldLabel: 'ID',
            labelAlign : 'right',
            name:'id'
        });
    	var name = Ext.create('Ext.form.TextField',{
    		fieldLabel: '角色名',
    		labelAlign : 'right',
    		allowBlank : false,
    		name : 'name'
    	});
    	var description = Ext.create('Ext.form.TextArea',{
    		fieldLabel: '描述',
    		labelAlign : 'right',
    		name : 'description'
    	});

    	var state = Ext.create('Ext.form.ComboBox',{
    		name: 'state',
            fieldLabel: '状态',
            mode : 'local',
            editable : false,
            labelAlign : 'right',
            value : 2,
            triggerAction : 'all',
            displayField : 'name',
            valueField : 'number',
            store : new Ext.data.SimpleStore({
                fields : ['number','name'],
                data : [[1,'管理员'],[2,'公司权限'],[3,'部门仅限 '],[4,'个人权限']]
            })
    	});
    	
    	
		Ext.define('model.resource', {
            extend: 'Ext.data.Model',
            fields: [{
                name: 'id'
            },{
                name: 'name'
            },{
            	name: 'description'
            },{
            	name: 'state'
            }]
        });
        Ext.apply(this,{
            border : false,
            layout : 'anchor',
            items :  [id,name,description,state],
            reader :  Ext.create('Ext.data.JsonReader', {
                root : 'data',
                model : 'model.resource'
            })
        });

        this.callParent(arguments);
    }
});
